package 集合.增强for循环和迭代器;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class text {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add('a');
        list.add('a');
        list.add('b');
        list.add('c');
        for (Object o : list) {
            System.out.println(list);
        }
        //遍历集合
        //迭代器的使用方法
        // 根据集合对象获取其对象的迭代器对象
        Iterator it = list.iterator();


        //判断迭代器中是否有元素
        while (it.hasNext()) {//获取迭代器中有的元素，就一直迭代
            //如果有就获取元素
            String s = (String) it.next();
            //System.out.println(s);

            if ("b".equals(s)) {  //这样写可以规避：空指针异常
                //能走到这里，说明集合中有元素b
                list.add("java");//这样写不行，汇报ConcurrentModificationException
            }
            System.out.println(s);
        }
    }
}
